/**
 * Customize default theme styling by overriding CSS variables:
 * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css
 */

/**
 * Colors
 * -------------------------------------------------------------------------- */

:root {
    --vp-c-brand: #646cff;
    --vp-c-brand-light: #747bff;
    --vp-c-brand-lighter: #9499ff;
    --vp-c-brand-lightest: #bcc0ff;
    --vp-c-brand-dark: #535bf2;
    --vp-c-brand-darker: #454ce1;
    --vp-c-brand-dimm: rgba(100, 108, 255, 0.08);
}

/**
 * Component: Button
 * -------------------------------------------------------------------------- */

:root {
    --vp-button-brand-border: var(--vp-c-brand-light);
    --vp-button-brand-text: var(--vp-c-white);
    --vp-button-brand-bg: var(--vp-c-brand);
    --vp-button-brand-hover-border: var(--vp-c-brand-light);
    --vp-button-brand-hover-text: var(--vp-c-white);
    --vp-button-brand-hover-bg: var(--vp-c-brand-light);
    --vp-button-brand-active-border: var(--vp-c-brand-light);
    --vp-button-brand-active-text: var(--vp-c-white);
    --vp-button-brand-active-bg: var(--vp-button-brand-bg);
}

/**
 * Component: Home
 * -------------------------------------------------------------------------- */

:root {
    --vp-home-hero-name-color: transparent;
    --vp-home-hero-name-background: -webkit-linear-gradient(-122deg, #00e5ff 30%, #df14b3);

    /* --vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #47caff 50%); */
    --vp-home-hero-image-filter: blur(40px);
}

@media (min-width: 640px) {
    :root {
        --vp-home-hero-image-filter: blur(56px);
    }
}

@media (min-width: 960px) {
    :root {
        --vp-home-hero-image-filter: blur(77px);
    }
}

/**
 * Component: Custom Block
 * -------------------------------------------------------------------------- */

:root {
    --vp-custom-block-tip-border: var(--vp-c-brand);
    --vp-custom-block-tip-text: var(--vp-c-brand-darker);
    --vp-custom-block-tip-bg: var(--vp-c-brand-dimm);
}

.dark {
    --vp-custom-block-tip-border: var(--vp-c-brand);
    --vp-custom-block-tip-text: var(--vp-c-brand-lightest);
    --vp-custom-block-tip-bg: var(--vp-c-brand-dimm);
}

/**
 * Component: Algolia
 * -------------------------------------------------------------------------- */

.DocSearch {
    --docsearch-primary-color: var(--vp-c-brand) !important;
}

.vp-doc h4 {
    font-size: 18px;
}

.home-container {
    margin: 0 auto;
    max-width: 1152px;
    padding: 25px 0;
}

/**
 * Component: Custom Code
 * -------------------------------------------------------------------------- */
:root {
    --vp-c-white: #ffffff;
    --vp-c-black: #000000;
    --vp-c-gray: #8e8e93;
    --vp-c-text-light-1: rgba(60, 60, 67);
    --vp-c-text-light-2: rgba(60, 60, 67, 0.75);
    --vp-c-text-light-3: rgba(60, 60, 67, 0.33);
    --vp-c-text-dark-1: rgba(255, 255, 245, 0.86);
    --vp-c-text-dark-2: rgba(235, 235, 245, 0.6);
    --vp-c-text-dark-3: rgba(235, 235, 245, 0.38);
    --vp-c-green: #10b981;
    --vp-c-green-light: #34d399;
    --vp-c-green-lighter: #6ee7b7;
    --vp-c-green-dark: #059669;
    --vp-c-green-darker: #047857;
    --vp-c-green-dimm-1: rgba(16, 185, 129, 0.05);
    --vp-c-green-dimm-2: rgba(16, 185, 129, 0.2);
    --vp-c-green-dimm-3: rgba(16, 185, 129, 0.5);
    --vp-c-yellow: #d97706;
    --vp-c-yellow-light: #f59e0b;
    --vp-c-yellow-lighter: #fbbf24;
    --vp-c-yellow-dark: #b45309;
    --vp-c-yellow-darker: #92400e;
    --vp-c-yellow-dimm-1: rgba(234, 179, 8, 0.05);
    --vp-c-yellow-dimm-2: rgba(234, 179, 8, 0.2);
    --vp-c-yellow-dimm-3: rgba(234, 179, 8, 0.5);
    --vp-c-red: #f43f5e;
    --vp-c-red-light: #fb7185;
    --vp-c-red-lighter: #fda4af;
    --vp-c-red-dark: #e11d48;
    --vp-c-red-darker: #be123c;
    --vp-c-red-dimm-1: rgba(244, 63, 94, 0.05);
    --vp-c-red-dimm-2: rgba(244, 63, 94, 0.2);
    --vp-c-red-dimm-3: rgba(244, 63, 94, 0.5);
    --vp-c-sponsor: #db2777;
}

:root {
    /*--vp-code-line-height: 1.7;
    --vp-code-font-size: 0.875em;
    --vp-code-block-color: #333; !* 深灰色，用于代码文本 *!
    --vp-code-block-bg: #f8f8f8; !* 浅灰色，用于代码块背景 *!
    --vp-code-block-bg-light: #f0f0f0; !* 更浅的灰色，用于代码块的浅色背景 *!
    --vp-code-block-divider-color: #e0e0e0; !* 用于代码块分隔线的颜色 *!
    --vp-code-line-highlight-color: rgba(0, 0, 0, 0.1); !* 用于高亮代码行的颜色，更透明 *!
    --vp-code-line-number-color: #999; !* 用于行号的颜色 *!
    --vp-code-line-diff-add-color: #e6ffed; !* 用于显示添加的代码行的颜色 *!
    --vp-code-line-diff-add-symbol-color: #4caf50; !* 用于显示添加符号的颜色 *!
    --vp-code-line-diff-remove-color: #ffebee; !* 用于显示删除的代码行的颜色 *!
    --vp-code-line-diff-remove-symbol-color: #f44336; !* 用于显示删除符号的颜色 *!
    --vp-code-line-warning-color: #fff9c4; !* 用于警告信息的颜色 *!
    --vp-code-line-error-color: #ffcdd2; !* 用于错误信息的颜色 *!
    --vp-code-copy-code-border-color: #ddd; !* 复制代码按钮边框颜色 *!
    --vp-code-copy-code-bg: #f0f0f0; !* 复制代码按钮背景颜色 *!
    --vp-code-copy-code-hover-border-color: #ccc; !* 复制代码按钮悬停时的边框颜色 *!
    --vp-code-copy-code-hover-bg: #e8e8e8; !* 复制代码按钮悬停时的背景颜色 *!
    --vp-code-copy-code-active-text: #000; !* 复制代码按钮激活时的文本颜色 *!
    --vp-code-tab-divider: #e0e0e0; !* 用于代码标签分隔线的颜色 *!
    --vp-code-tab-text-color: #666; !* 用于代码标签文本的颜色 *!
    --vp-code-tab-bg: #f8f8f8; !* 用于代码标签背景的颜色 *!
    --vp-code-tab-hover-text-color: #333; !* 代码标签悬停时的文本颜色 *!
    --vp-code-tab-active-text-color: #000; !* 代码标签激活时的文本颜色 *!
    --vp-code-tab-active-bar-color: #1e88e5; !* 代码标签激活时的下划线颜色 *!*/
    /* --vp-code-line-height: 1.7;
    --vp-code-font-size: 0.875em;
    --vp-code-color: var(--vp-c-brand-1);
    --vp-code-link-color: var(--vp-c-brand-1);
    --vp-code-link-hover-color: var(--vp-c-brand-2);
    --vp-code-bg: var(--vp-c-default-soft);

    --vp-code-block-color: var(--vp-c-text-2);
    --vp-code-block-bg: var(--vp-c-bg-alt);
    --vp-code-block-divider-color: var(--vp-c-gutter);

    --vp-code-lang-color: var(--vp-c-text-3);

    --vp-code-line-highlight-color: var(--vp-c-default-soft);
    --vp-code-line-number-color: var(--vp-c-text-3);

    --vp-code-line-diff-add-color: var(--vp-c-green-soft);
    --vp-code-line-diff-add-symbol-color: var(--vp-c-green-1);

    --vp-code-line-diff-remove-color: var(--vp-c-red-soft);
    --vp-code-line-diff-remove-symbol-color: var(--vp-c-red-1);

    --vp-code-line-warning-color: var(--vp-c-yellow-soft);
    --vp-code-line-error-color: var(--vp-c-red-soft);

    --vp-code-copy-code-border-color: var(--vp-c-divider);
    --vp-code-copy-code-bg: var(--vp-c-bg-soft);
    --vp-code-copy-code-hover-border-color: var(--vp-c-divider);
    --vp-code-copy-code-hover-bg: var(--vp-c-bg);
    --vp-code-copy-code-active-text: var(--vp-c-text-2);
    --vp-code-copy-copied-text-content: 'Copied';

    --vp-code-tab-divider: var(--vp-code-block-divider-color);
    --vp-code-tab-text-color: var(--vp-c-text-2);
    --vp-code-tab-bg: var(--vp-code-block-bg);
    --vp-code-tab-hover-text-color: var(--vp-c-text-1);
    --vp-code-tab-active-text-color: var(--vp-c-text-1);
    --vp-code-tab-active-bar-color: var(--vp-c-brand-1); */
    --vp-code-line-height: 1.7;
    --vp-code-font-size: 0.875em;
    --vp-code-block-color: var(--vp-c-text-dark-1);
    --vp-code-block-bg: #292b30;
    --vp-code-block-bg-light: #1e1e20;
    --vp-code-block-divider-color: #000000;
    --vp-code-line-highlight-color: rgba(0, 0, 0, 0.5);
    --vp-code-line-number-color: var(--vp-c-text-dark-3);
    --vp-code-line-diff-add-color: var(--vp-c-green-dimm-2);
    --vp-code-line-diff-add-symbol-color: var(--vp-c-green);
    --vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2);
    --vp-code-line-diff-remove-symbol-color: var(--vp-c-red);
    --vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);
    --vp-code-line-error-color: var(--vp-c-red-dimm-2);
    --vp-code-copy-code-border-color: transparent;
    --vp-code-copy-code-bg: var(--vp-code-block-bg-light);
    --vp-code-copy-code-hover-border-color: var(--vp-c-divider);
    --vp-code-copy-code-hover-bg: var(--vp-code-block-bg-light);
    --vp-code-copy-code-active-text: var(--vp-c-text-dark-2);
    --vp-code-tab-divider: var(--vp-code-block-divider-color);
    --vp-code-tab-text-color: var(--vp-c-text-dark-2);
    --vp-code-tab-bg: var(--vp-code-block-bg);
    --vp-code-tab-hover-text-color: var(--vp-c-text-dark-1);
    --vp-code-tab-active-text-color: var(--vp-c-text-dark-1);
    --vp-code-tab-active-bar-color: var(--vp-c-brand);
}

.dark {
    --vp-code-line-height: 1.7;
    --vp-code-font-size: 0.875em;
    --vp-code-block-color: var(--vp-c-text-dark-1);
    --vp-code-block-bg: #292b30;
    --vp-code-block-bg-light: #1e1e20;
    --vp-code-block-divider-color: #000000;
    --vp-code-line-highlight-color: rgba(0, 0, 0, 0.5);
    --vp-code-line-number-color: var(--vp-c-text-dark-3);
    --vp-code-line-diff-add-color: var(--vp-c-green-dimm-2);
    --vp-code-line-diff-add-symbol-color: var(--vp-c-green);
    --vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2);
    --vp-code-line-diff-remove-symbol-color: var(--vp-c-red);
    --vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);
    --vp-code-line-error-color: var(--vp-c-red-dimm-2);
    --vp-code-copy-code-border-color: transparent;
    --vp-code-copy-code-bg: var(--vp-code-block-bg-light);
    --vp-code-copy-code-hover-border-color: var(--vp-c-divider);
    --vp-code-copy-code-hover-bg: var(--vp-code-block-bg-light);
    --vp-code-copy-code-active-text: var(--vp-c-text-dark-2);
    --vp-code-tab-divider: var(--vp-code-block-divider-color);
    --vp-code-tab-text-color: var(--vp-c-text-dark-2);
    --vp-code-tab-bg: var(--vp-code-block-bg);
    --vp-code-tab-hover-text-color: var(--vp-c-text-dark-1);
    --vp-code-tab-active-text-color: var(--vp-c-text-dark-1);
    --vp-code-tab-active-bar-color: var(--vp-c-brand);
}

.image-container .VPImage {
    border-radius: 50px;
    opacity: 0.7;
    transition: all 0.4s;
    cursor: help;
    transform: translate(-50%, -50%) scale(1);
}

.image-container .VPImage:hover {
    border-radius: 60px;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05);
}

.vp-doc a {
    color: var(--vp-c-brand);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: all 0.25s;
}

.vp-doc a:hover {
    text-underline-offset: 4px;
}

[data-fancybox] {
    cursor: zoom-in;
}

.vp-code-group .tabs label {
    border-bottom: none;
}

/* scrollbar */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar:horizontal {
    height: 6px;
}

::-webkit-scrollbar-track {
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background-color: #0003;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
}

::-webkit-scrollbar-thumb:hover {
    cursor: pointer;
    background-color: #0000004d;
}

.dark ::-webkit-scrollbar-thumb {
    background-color: #fff3;
}

.dark ::-webkit-scrollbar-thumb:hover {
    background-color: #fff6;
}

[data-v-69393b18] {
    /* 设置渐变背景，包含四种颜色，角度为150度 */
    background: linear-gradient(150deg, #7E57C2, #821486, #1E88E5, #FFC107);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent; /* 确保文本颜色设置为透明，以便背景色显示 */
    font-size: 12.1px !important;
}

/* linear-gradient(-45deg, #bd34fe 50%, #47caff 50%); */
.image-container .VPImage {
    cursor: pointer;
    opacity: 0.86;
}

:root {
    --vp-home-hero-image-background-image: linear-gradient(-88deg, #00E5FF 50%, #D022B8 50%);
}

/* D022B8 00E5FF*/
[data-v-8f19cfa0] {
    font-size: 14px;
}


[data-v-99ab7331] {
    align-items: center;
}
